// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.achartengine.chart; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; import java.util.List; import org.achartengine.model.XYMultipleSeriesDataset; import org.achartengine.model.XYValueSeries; import org.achartengine.renderer.SimpleSeriesRenderer; import org.achartengine.renderer.XYMultipleSeriesRenderer; import org.achartengine.renderer.XYSeriesRenderer; // Referenced classes of package org.achartengine.chart: // XYChart, ClickableArea public class BubbleChart extends XYChart { public static final String TYPE = "Bubble"; private static final int a = 10; private static final int b = 2; private static final int c = 20; BubbleChart() { } public BubbleChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { super(xymultipleseriesdataset, xymultipleseriesrenderer); } private void a(Canvas canvas, Paint paint, float f, float f1, float f2) { canvas.drawCircle(f, f1, f2, paint); } protected ClickableArea[] clickableAreasForPoints(List list, List list1, float f, int i, int j) { int k = list.size(); XYValueSeries xyvalueseries = (XYValueSeries)mDataset.getSeriesAt(i); double d = 20D / xyvalueseries.getMaxValue(); ClickableArea aclickablearea[] = new ClickableArea[k / 2]; for (int l = 0; l < k; l += 2) { double d1 = 2D + d * xyvalueseries.getValue(j + l / 2); aclickablearea[l / 2] = new ClickableArea(new RectF(((Float)list.get(l)).floatValue() - (float)d1, ((Float)list.get(l + 1)).floatValue() - (float)d1, ((Float)list.get(l)).floatValue() + (float)d1, ((Float)list.get(l + 1)).floatValue() + (float)d1), ((Double)list1.get(l)).doubleValue(), ((Double)list1.get(l + 1)).doubleValue()); } return aclickablearea; } public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint) { paint.setStyle(android.graphics.Paint.Style.FILL); a(canvas, paint, f + 10F, f1, 3F); } public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j) { paint.setColor(((XYSeriesRenderer)simpleseriesrenderer).getColor()); paint.setStyle(android.graphics.Paint.Style.FILL); int k = list.size(); XYValueSeries xyvalueseries = (XYValueSeries)mDataset.getSeriesAt(i); double d = 20D / xyvalueseries.getMaxValue(); for (int l = 0; l < k; l += 2) { double d1 = 2D + d * xyvalueseries.getValue(j + l / 2); a(canvas, paint, ((Float)list.get(l)).floatValue(), ((Float)list.get(l + 1)).floatValue(), (float)d1); } } public String getChartType() { return "Bubble"; } public int getLegendShapeWidth(int i) { return 10; } }